package net.jxvtc.blogv1.service;


import net.jxvtc.blogv1.domain.Comment;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;


/**
 * 评论服务接口.
 * 
 * @since 1.0.0 2020年10月20日
 * 
 */
public interface CommentService {
	 /**
     * 新增、编辑、保存评论
     *
     * @return
     */
    Comment saveOrUpate(Comment comment);

    /**
     * 发表评论
     * @param comment
     * @return
     */
    Comment pubComment(Comment comment);

    /**
     * 删除用户
     * @param id
     */
    void removeComment(Integer id);

    /**
     * 根据id获取评论
     * @param id
     * @return
     */
    Comment getCommentById(Integer id);

    /**
     * 根据作者进行分页模糊查询
     *
     * @param pageable
     * @return
     */
    Page<Comment> listCommentsByAuthorLike(String author, Pageable pageable);
}